// @promise是ES6引入的异步编程的新解决方案,
// @Promise是一个构造函数,用来封装异步操作并可以获取其成功或失败的结果

// ?实例化Promise对象
const p = new Promise((resolve, reject) => {
  setTimeout(() => {
    // let data = '数据库中的用户数据'
    // #resolve 成功
    // resolve(data)

    let err = '数据读取失败';
    // #reject 失败
    reject(err)
  }, 1000);
})

// ?调用promise对象的then方法
p.then(value => { //#成功
  console.log(value); //数据库中的用户数据
}, reason => { //#失败
  console.log(reason); //数据读取失败
})